//
//  UIView+zll.h
//  test
//
//  Created by Vincent on 2017/3/31.
//  Copyright © 2017年 Vincent. All rights reserved.
//

#import <UIKit/UIKit.h>


/**
 *实现视图的子视图缓存，扩展UIView工厂方法以创建所有的视图（实现思路如：视图界面基本直接间接继承于UIView，通过tag值判断该视图是否有相关的控件，没有就创建相关的控件并设置tag值、添加该控件并返回该控件
 *
 *
 */
@interface UIView (zll)

/**
 *创建指定tag值的视图（自视图对象）并添加到pV视图上
 *@param    tag 带创建的视图、继承于UIView的视图控件
 *@param    pV  tag值的视图的父视图
 *
 */
+(id)viewWithTag:(NSInteger)tag onView:(UIView *)pV;


//相对父视图的y坐标
@property(nonatomic,readonly)CGFloat top;

//相对父视图的x坐标
@property(nonatomic,readonly)CGFloat left;

//相对父视图的最大y坐标
@property(nonatomic,readonly)CGFloat bottom;

//相对父视图的最大x坐标
@property(nonatomic,readonly)CGFloat right;

//视图宽度
@property(nonatomic,readonly)CGFloat width;

//视图高度
@property(nonatomic,readonly)CGFloat height;

@end
